מראיין נחמד מאד, הציג בהתלה את החברה והתפקיד, שאל על פרויקט מהלימודים (למשרת ג'וניור), ואח"כ עבר לשאלה טכנית, בסוף שאל כמה שאלות על הסיבוכיות ואפשרויות ייעול
שאלות מתוך הראיון
Given an integer array nums, return all the triplets [nums[i], nums[j], nums[k]] such that i != j, i != k, and j != k, and nums[i] + nums[j] + nums[k] == 0.
Notice that the solution set must not contain duplicate triplets.
חשוב לציין בפניי המראיינ/ת יכולת עבודה בצוות, למה תחום הבדיקות מעניין אותך, ואיפה אתם רואים את עצמכם בעוד 2 שנתיים ( כי מתחייבים לשנתיים למשרה)
שאלות מתוך הראיון
זה היה ראיון 1 מתוך 2, קיבלתי מסמך דרישות של מכונית על שלט באנגלית וקיבלתי עשר דקות לכתוב כמה שיותר מקרה בדיקה, מעבר לעשר דקות דקות שאר הראיון דיברנו בעל פה על הבדיקות שאני רוצה לבצע
התנהלתי מול המגייסת שפנתה אליי מלכתחילה, היא הייתה מאוד נעימה.
שאלות מתוך הראיון
תתאר design של חניון עם מקסימום של 1000 חניות, שער כניסה ושער יציאה, כאשר לכל שער יש סנסור שמתריע על קיום/עזיבה של רכב. ברמת class, sequence diagrams.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2021
קלאס של חניון שיש בו שדה של כמות רכבים בכל רגע, שמחובר לקלאס של שער (שיש לו שני בנים- שער כניסה ושער יציאה). קלאס השער מחובר לקלאס סנסור.
כאשר נכנס רכב בחניון, הסנסור של שער הכניסה מודיע לשער הכניסה על שינוי, וגורם להרצת המתודה onChange(boolean car). אם car=true, בודקים אם יש בחניון מקום באמצעות מתודה של החניון isFull(). אם יש מקום, השער מבצע מתודה open() ומגדיל את מספר המכוניות בחניון באמצעות מתודת increase() של החניון. כאשר הרכב סיים היכנס הסנסור מודיע לשער באמצעות מתודה onChange עם car=false והשער נסגר.
כאשר רכב רוצה לצאת מהחניון, הסנסור של שער היציאה מודיע לשער היציאה על שינוי, וגורם להרצת המתודה onChange(boolean car). אם car=true. השער מבצע מתודה open() ומקטין את מספר המכוניות בחניון באמצעות מתודת decrease() של החניון. מתודה זו בנוסף בודקת אם החניון היה מלא ויש מכונית שמחכה בשער הכניסה. כאשר הרכב סיים לצאת הסנסור מודיע לשער באמצעות מתודה onChange עם car=false והשער נסגר.
עשיתי רק ראיון טכני ראשון. כתבו לי במייל מי עומד לראיין אותי, בסוף זה היה מישהו אחר
שאלות מתוך הראיון
1) מה זה קטע-קריטי? איך ממומש דד-לוק? האם יכול להיות דד-לוק עם סמפור אחד?
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2021
קטע קריטי הוא קטע קוד שכמות החוטים שרצים עליו בו זמנית מוגבל, בדרך כלל בגלל שימוש במשאב משותף.
דוגמה למימוש דד-לוק: 2 חוטים רצים על קוד משותף. אחד נכנס למוטקס ראשון ונתקע על המוטקס השני, השני תקוע על המוטקס השני ולא מצליח להיכנס למוטקס הראשון.
בהנחה שהקוד תקין ולא יכולות להיות תקיעות וחסימות, לא ניתן להגיע לדד-לוק עם סמפור אחד.